/**
 * @summary 文章请求模块
 */
// 获取文章列表
import req from '@/utils/request';
import * as URL from '@/constants/api';

export function getArticleList(id) {
  return req({
    url: URL.ARTICLE_LIST,
    params: {
      channel_id: id,
      timestamp: Date.now(),
    },
  })
    // 处理成功
    .then(res => res.data.data.results)
    // 处理失败
    .catch(() => null)
}
// 获取文章详情请求
export function getArticleListId(id) {
  return req({
    url: `${ URL.ARTICLE_LIST }/${ id }`,
  })
    // 处理成功
    .then(res => res.data.data)
    // 处理失败
    .catch(() => null)
}


// 文章点赞
export function likeArticle(id) {
  return req({
    url: URL.LIKING,
    method: 'POST',
    data: {
      target: id,
    }
  })
    // 处理成功
    .then(res => res.data.message)
    // 处理失败
    .catch(err => Promise.reject(err.response.data.message))
}


// 取消文章点赞
export function dislikeArticle(id) {
  return req({
    url: `${URL.LIKING}/${id}`,
    method: 'DELETE',

  })
    // 处理成功
    .then(res => res.data?.message || '取消成功')
    // 处理失败
    .catch(err => Promise.reject(err.response.data?.message || '取消失败'))
}

// 收藏文章
export function collectArticle(id) {
  return req({
    url: URL.COLLECT,
    method: 'POST',
    data: {
      target: id,
    }
  })
    // 处理成功
    .then(res => res.data.message)
    // 处理失败
    .catch(err => Promise.reject(err.response.data.message))
}
// 取消收藏
export function discollectArticle(id) {
  return req({
    url: `${URL.COLLECT}/${id}`,
    method: 'DELETE',
  })
    // 处理成功
    .then(res => res.data?.message || '取消成功')
    // 处理失败
    .catch(err => Promise.reject(err.response.data?.message || '取消失败'))
}
